#ifndef DATAMEDIAVALIDATOR_H
#define DATAMEDIAVALIDATOR_H

#include <QByteArray>

class DataMediaValidator
{
public:
    DataMediaValidator();

    // 剔除末尾的MD5串
    static QByteArray removeVerifyCode(const QByteArray &array);

    // 追加md5校验
    static void appendVerifyCode(const QString &filename);

    // 根据MD5校验，检查文件是否合法
    static bool isValid(const QString &filename);

    // 根据MD5校验，检查数据块是否合法
    static bool isValid(const QByteArray &data);

    // 比较2个文件是否相同
    static bool compare(const QString &filename1, const QString &filename2);
};

#endif // DATAMEDIAVALIDATOR_H
